home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / MRAC / Variations / permute-unique < prev    next >
Text File  |  1998-08-11  |  652b  |  13 lines

  1. permute-unique elements
  2.  
  3. This function enables a source list of to generate multiple lists of all the permutations of the list. Unlike the function permute, permute-unique generates multiple lists that in which the patterns of elements are consistently 'unique' with each other.
  4.  
  5. (permute-unique '(a a b b))
  6. => ((a a b b) (a b a b) (a b b a) (b a a b) (b a b a) (b b a a))
  7.  
  8. (permute '(a a b b))
  9. => ((a a b b) (a a b b) (a b a b) (a b b a) (a b a b) (a b b a)
  10.     (a a b b) (a a b b) (a b a b) (a b b a) (a b a b) (a b b a)
  11.     (b a a b) (b a b a) (b a a b) (b a b a) (b b a a) (b b a a)
  12.     (b a a b) (b a b a) (b a a b) (b a b a) (b b a a) (b b a a))
  13.